package cn.wuxing.mediation.system.service;

import cn.wuxing.mediation.system.domain.vo.DisputeDeleteQueryVo;
import cn.wuxing.mediation.system.domain.vo.QuickEntryVo;

import java.util.List;
import java.util.Map;

public interface ISIndexService {


    List<Map<String, Object>> disputeTypeOverview1(String startTime,String endTime);

    /**
     * 获取矛盾纠纷主体分布
     * @return
     */
    Map<String,Object> disputeSubjectDistribution(String startTime,String endTime);
    /**
     * 获取矛盾纠纷主体分布
     * @return
     */
    Map<String, Long> disputeTrend(String endTime);

    /**
     * 获取个人综窗统计
     * @param startTime
     * @param endTime
     * @return
     */
    List<Object> disputeSynthesis(String startTime, String endTime);

    /**
     * 获取个人综窗统计
     * @param startTime
     * @param endTime
     * @return
     */
    List<Object> disputeWindow(String startTime, String endTime);

    /**
     * 获取个人综窗统计
     * @param startTime
     * @param endTime
     * @return
     */
    List<Object> disputeMediator(String startTime, String endTime);

    /**
     * 获取所有的区域
     * @return
     */
    List<Object> getAllArea();

    /**
     * 获取镇级地址
     * @return
     */
    List<Map<String,Object>> getAreaTown();

    List<Map<String, Object>> getAreaGrid(Long id);

    List<Map<String, Object>> getAreaVillage(Long id);
    /**
     * 当日接待总况
     * @param query
     * @return
     */
    List<Object> getDisputeRegistration(String query);

    /**
     * 领导值班安排
     * @return
     */
    List<Object> getDataCount();

    /**
     * 已删除矛盾纠纷查询
     * @param disputeDeleteQueryVo
     * @return
     */
    List<Object> disputeDeleteList(DisputeDeleteQueryVo disputeDeleteQueryVo);

    int disputeRestore(DisputeDeleteQueryVo disputeDeleteQueryVo);

    List<Object> disputeOverviewAll(String startTime, String endTime);

    Map<String,Object> getSubjectByAdmin(String startTime,String endTime);

    List<QuickEntryVo> quickEntryAll();

    List<QuickEntryVo> quickEntry();

    Integer quickEntrySave(Long[] ids);

    List<Map<String, Object>> getAreaVillageAll();

    List<Map<String, Object>> getAreaGridAll();

    Map<String, Object> getAreaByName(String areaName);
}
